package com.itWaiLong.Mapper;

import com.itWaiLong.Dao.Entities.DeleteProject;
import com.itWaiLong.Dao.personal_project;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface PersonalProjectMapper {

    /**
     * 添加用户的个人项目
     * @param pProject 项目信息
     * @return 返回项目的添加状态
     */
    int AddProject(personal_project pProject);

    /**
     * 查看项目书否已经存在
     * @param projectName 项目名称
     * @return null表示项目不存在 否则项目存在
     */
    personal_project findProjectByName(String projectName, int userId);

    /**
     * 删除用户的个人项目
     * @param pProject
     */
    void deleteProject(DeleteProject pProject);

    /**
     * 编辑项目
     * @param pProject
     * @return
     */
    void updateProject(personal_project pProject);

    /**
     * 查看个人所有项目信息
     * @return
     */
    @Select("select * from campus_programming.personal_project where user_id = #{userId}")
    List<personal_project> selectAllProject(int userId);

    /*
    * 通过id查找项目
    */
    @Select("select * from campus_programming.personal_project where project_id = #{projectId}")
    personal_project findProjectById(int projectId);
}
